home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Day Cry
/
Day Cry CD.bin
/
oh_towns
/
ein
/
sources
/
einlib.lzh
/
LIBSRC.LZH
/
EIN_FL01.C
< prev
next >
Wrap
C/C++ Source or Header
|
1994-07-18
|
2KB
|
83 lines
/*<Header>==============================================================
*
* FILE MANAGER / "EIN_FL01.C"
*
* [ EIN(tm) project : âtâ@âCâïæÇì∞òΓÅòè╓ÉöîQ ]
*
* COPYRIGHT Nam 1994, All rights reserved.
*
*-----------------------------------------------------------------------
* V1.0L01â┐ 94.07.07/Nam âvâìâgâ^âCâv
*</Header>==============================================================*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <snd.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>
#define EIN_FILE
#include "..\eintm.h"
#ifndef NOERR
#define NOERR (0)
#endif
#ifndef ERROR
#define ERROR (1)
#endif
/* from EIN_ASM1.ASM */
extern void EIN_setVector( unsigned long * );
extern void EIN_resetVector( unsigned long * );
/*<Func>================================================================
* int EIN_chkDrv( int drv )
*
* üyèT ùvüz ÄwÆΦâhâëâCâué╔âAâNâZâXé┼é½éΘé⌐ö█é⌐é≡â`âFâbâNé╡é▄é╖
*
* üyï@ ö\üz ÄwÆΦâhâëâCâué╔âAâNâZâXé┼é½éΘé⌐ö█é⌐é┼NOERR/ERRORé≡ò╘é╡é▄é╖üB
* int24hânâôâhâëé≡âtâbâNé╡é─éóéΘé╠é┼üAâhâëâCâué╔âAâNâZâX
* é┼é½é╚é⌐é┴é╜ÅΩìçé┼éαâVâFâïé╠âAâëü[âgé≡Åoé╡é▄é╣é±üB
*
* üyôⁿ ù═üz
* drv : â`âFâbâNé╡é╜éóâhâëâCâuö╘ìå(ëpæσò╢ÄÜ)
* [ùß] size = EIN_chkDrv('A');
* size = EIN_chkDrv( EIN_fnameDrv("E:\\tmp") );
*
* üyÅo ù═üz
*
* üyè╓ÉöÆlüz == 0 É│ÅφÅIù╣
* != 0 ê┘ÅφÅIù╣(âhâëâCâué╔âAâNâZâXòsë┬)
*
* üyÆì ê╙üz
*
* üyÄQ Å╞üz
*
*-----------------------------------------------------------------------
* V11L10 1994.07.08/Nam
*</Func>==============================================================*/
int EIN_chkDrv( int drv )
{
unsigned long vect[3]; /* int24hânâôâhâëé╠æ▐ö≡ùp */
FMDTA dta;
VECTOR orgDta;
char path[8] = "A:\\*.*";
register int ret;
if ( drv<'A' || drv>'Z' ){
return ERROR;
}
path[0] = drv;
FM_SaveDta( &orgDta ); /* î├éóDTAé≡ò█æ╢ */
FM_SetDta( &dta ); /* DTAé≡É▌ÆΦ */
EIN_setVector( vect ); /* int24é≡âtâbâN */
ret = FM_SearchFirstFile( path, 0x00 );
EIN_resetVector( vect ); /* int24ânâôâhâëé≡ò£ïA */
FM_RecovDta( &orgDta ); /* î├éóDTAé≡ò£ïA */
/* 0:âtâ@âCâïö¡î⌐,0x12:éαéñâtâ@âCâïé═û│éó ... ê╚èOé═ERROR */
return (ret==0 || ret==0x12) ?NOERR :ERROR;
}